/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package  Persistence.Pool;

import org.apache.tomcat.dbcp.dbcp.BasicDataSource;
import java.util.ResourceBundle;

/**
 * clase para el manejo de las conexiones a la base de datos mediate un Pool de conexiones
 * @author jose angel
 */
public class Pool {

    private BasicDataSource basicDataSource = new BasicDataSource();
    ResourceBundle rb;

    /**
     * determina las herramientas necesarias para la conexion a una base de datos
     * la aplicacion de un POOL de conexionde a una base de datos optimiza el desempeño y manejo de la misma
     */
    public Pool(String bd) {
        rb = ResourceBundle.getBundle("Persistence.Pool.basededatos");//Sin la extensión .properties
        basicDataSource.setDriverClassName(rb.getString("controlador"));
        if(bd.equals("bioespacio"))
        basicDataSource.setUrl(rb.getString("urlbioespacio"));
        if(bd.equals("invernadero"))
            basicDataSource.setUrl(rb.getString("urlinvernadero"));
        if(bd.equals("nuevaestructura"))
            basicDataSource.setUrl(rb.getString("urlnuevaestructura"));           

        basicDataSource.setUsername(rb.getString("usuario"));

        basicDataSource.setPassword(rb.getString("contrasena"));
        basicDataSource.setMaxActive(8);
        basicDataSource.setMaxIdle(2);
       // removeAbandonedTimeout="60" maxActive="-1" maxIdle="8"
      


    }

    /**
     * @return el basicDataSource para trabajar con el Pool de conexiones
     */
    public BasicDataSource getBasicDataSource() {
        return basicDataSource;
    }

   
}
